<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SWM34S_LVGL7.11_SWMUI: C:/Users/DELL/Desktop/Commit/lvgl/SWM34S_LVGL7.11_SWMUI_20230515/APP/Software_Parser/avi_parser.h 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">SWM34S_LVGL7.11_SWMUI<span id="projectnumber">&#160;V7.9</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.5 -->
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_0ca16891106f5a3e9ad635a0d6c5f98f.html">APP</a></li><li class="navelem"><a class="el" href="dir_1f0f7ecfcd3eb0933dd9ad093070e0ed.html">Software_Parser</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">结构体</a> &#124;
<a href="#define-members">宏定义</a> &#124;
<a href="#enum-members">枚举</a> &#124;
<a href="#func-members">函数</a> &#124;
<a href="#var-members">变量</a>  </div>
  <div class="headertitle"><div class="title">avi_parser.h 文件参考</div></div>
</div><!--header-->
<div class="contents">

<p>avi 视频格式解析  
<a href="#details">更多...</a></p>
<div class="textblock"><code>#include &quot;SWM341.h&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
avi_parser.h 的引用(Include)关系图:</div>
<div class="dyncontent">
<div class="center"><img src="avi__parser_8h__incl.png" border="0" usemap="#a_c_1_2_users_2_d_e_l_l_2_desktop_2_commit_2lvgl_2_s_w_m34_s___l_v_g_l7_811___s_w_m_u_i__20230515_2_a_p_p_2_software___parser_2avi__parser_8h" alt=""/></div>
<map name="a_c_1_2_users_2_d_e_l_l_2_desktop_2_commit_2lvgl_2_s_w_m34_s___l_v_g_l7_811___s_w_m_u_i__20230515_2_a_p_p_2_software___parser_2avi__parser_8h" id="a_c_1_2_users_2_d_e_l_l_2_desktop_2_commit_2lvgl_2_s_w_m34_s___l_v_g_l7_811___s_w_m_u_i__20230515_2_a_p_p_2_software___parser_2avi__parser_8h">
<area shape="rect" title="avi 视频格式解析" alt="" coords="5,5,228,75"/>
<area shape="rect" title=" " alt="" coords="73,123,160,148"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
此图展示该文件直接或间接的被哪些文件引用了:</div>
<div class="dyncontent">
<div class="center"><img src="avi__parser_8h__dep__incl.png" border="0" usemap="#a_c_1_2_users_2_d_e_l_l_2_desktop_2_commit_2lvgl_2_s_w_m34_s___l_v_g_l7_811___s_w_m_u_i__20230515_2_a_p_p_2_software___parser_2avi__parser_8hdep" alt=""/></div>
<map name="a_c_1_2_users_2_d_e_l_l_2_desktop_2_commit_2lvgl_2_s_w_m34_s___l_v_g_l7_811___s_w_m_u_i__20230515_2_a_p_p_2_software___parser_2avi__parser_8hdep" id="a_c_1_2_users_2_d_e_l_l_2_desktop_2_commit_2lvgl_2_s_w_m34_s___l_v_g_l7_811___s_w_m_u_i__20230515_2_a_p_p_2_software___parser_2avi__parser_8hdep">
<area shape="rect" title="avi 视频格式解析" alt="" coords="130,5,353,75"/>
<area shape="rect" href="load__mv_8c.html" title="播放 avi / wav 音视频" alt="" coords="5,123,229,192"/>
<area shape="rect" href="avi__parser_8c.html" title="avi 视频格式解析" alt="" coords="254,123,477,192"/>
</map>
</div>
</div>
<p><a href="avi__parser_8h_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
结构体</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_v_i___i_n_f_o.html">AVI_INFO</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">AVI 信息结构体(将一些重要的数据,存放在这里,方便解码)  <a href="struct_a_v_i___i_n_f_o.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_b_m_p___h_e_a_d_e_r.html">BMP_HEADER</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">BMP结构体  <a href="struct_b_m_p___h_e_a_d_e_r.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_v_i_r_g_b_q_u_a_d.html">AVIRGBQUAD</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">颜色表  <a href="struct_a_v_i_r_g_b_q_u_a_d.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_v_i___h_e_a_d_e_r.html">AVI_HEADER</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">AVI 块信息  <a href="struct_a_v_i___h_e_a_d_e_r.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_l_i_s_t___h_e_a_d_e_r.html">LIST_HEADER</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">LIST 块信息  <a href="struct_l_i_s_t___h_e_a_d_e_r.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_a_v_i_h___h_e_a_d_e_r.html">AVIH_HEADER</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">avih 子块信息  <a href="struct_a_v_i_h___h_e_a_d_e_r.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_t_r_h___h_e_a_d_e_r.html">STRH_HEADER</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">strh 流头子块信息(strh∈strl)  <a href="struct_s_t_r_h___h_e_a_d_e_r.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_t_r_f___b_m_p_h_e_a_d_e_r.html">STRF_BMPHEADER</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">对于strh,如果是视频流,strf(流格式)使STRH_BMPHEADER块  <a href="struct_s_t_r_f___b_m_p_h_e_a_d_e_r.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_s_t_r_f___w_a_v_h_e_a_d_e_r.html">STRF_WAVHEADER</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">对于strh,如果是音频流,strf(流格式)使STRH_WAVHEADER块  <a href="struct_s_t_r_f___w_a_v_h_e_a_d_e_r.html#details">更多...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
宏定义</h2></td></tr>
<tr class="memitem:a03377237c4d57c9cb82cc54ac49c97ce"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avi__parser_8h.html#a03377237c4d57c9cb82cc54ac49c97ce">AVI_RIFF_ID</a>&#160;&#160;&#160;0X46464952</td></tr>
<tr class="separator:a03377237c4d57c9cb82cc54ac49c97ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8d57ae2af949561024c6fe11ca78652"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avi__parser_8h.html#ac8d57ae2af949561024c6fe11ca78652">AVI_AVI_ID</a>&#160;&#160;&#160;0X20495641</td></tr>
<tr class="separator:ac8d57ae2af949561024c6fe11ca78652"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bebb2641290744fd9727680c8deb982"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avi__parser_8h.html#a9bebb2641290744fd9727680c8deb982">AVI_LIST_ID</a>&#160;&#160;&#160;0X5453494C</td></tr>
<tr class="separator:a9bebb2641290744fd9727680c8deb982"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca2863190319f6384479f9d11c785e6f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avi__parser_8h.html#aca2863190319f6384479f9d11c785e6f">AVI_HDRL_ID</a>&#160;&#160;&#160;0X6C726468</td></tr>
<tr class="memdesc:aca2863190319f6384479f9d11c785e6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">信息块标志  <a href="avi__parser_8h.html#aca2863190319f6384479f9d11c785e6f">更多...</a><br /></td></tr>
<tr class="separator:aca2863190319f6384479f9d11c785e6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3aeab58fbfd7b311dd03b05c7de0d43"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avi__parser_8h.html#ab3aeab58fbfd7b311dd03b05c7de0d43">AVI_MOVI_ID</a>&#160;&#160;&#160;0X69766F6D</td></tr>
<tr class="memdesc:ab3aeab58fbfd7b311dd03b05c7de0d43"><td class="mdescLeft">&#160;</td><td class="mdescRight">数据块标志  <a href="avi__parser_8h.html#ab3aeab58fbfd7b311dd03b05c7de0d43">更多...</a><br /></td></tr>
<tr class="separator:ab3aeab58fbfd7b311dd03b05c7de0d43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb199d3056da792070cefc8f90960ef7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avi__parser_8h.html#aeb199d3056da792070cefc8f90960ef7">AVI_STRL_ID</a>&#160;&#160;&#160;0X6C727473</td></tr>
<tr class="memdesc:aeb199d3056da792070cefc8f90960ef7"><td class="mdescLeft">&#160;</td><td class="mdescRight">strl标志  <a href="avi__parser_8h.html#aeb199d3056da792070cefc8f90960ef7">更多...</a><br /></td></tr>
<tr class="separator:aeb199d3056da792070cefc8f90960ef7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a621ef391c6f5335f7aeb983ee25c5978"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avi__parser_8h.html#a621ef391c6f5335f7aeb983ee25c5978">AVI_AVIH_ID</a>&#160;&#160;&#160;0X68697661</td></tr>
<tr class="memdesc:a621ef391c6f5335f7aeb983ee25c5978"><td class="mdescLeft">&#160;</td><td class="mdescRight">avih子块∈AVI_HDRL_ID  <a href="avi__parser_8h.html#a621ef391c6f5335f7aeb983ee25c5978">更多...</a><br /></td></tr>
<tr class="separator:a621ef391c6f5335f7aeb983ee25c5978"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab996663de5ac6f1ce4148805a5574535"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avi__parser_8h.html#ab996663de5ac6f1ce4148805a5574535">AVI_STRH_ID</a>&#160;&#160;&#160;0X68727473</td></tr>
<tr class="memdesc:ab996663de5ac6f1ce4148805a5574535"><td class="mdescLeft">&#160;</td><td class="mdescRight">strh(流头)子块∈AVI_STRL_ID  <a href="avi__parser_8h.html#ab996663de5ac6f1ce4148805a5574535">更多...</a><br /></td></tr>
<tr class="separator:ab996663de5ac6f1ce4148805a5574535"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb9f262e20bc4f8acce7e9b1dc156a0d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avi__parser_8h.html#afb9f262e20bc4f8acce7e9b1dc156a0d">AVI_STRF_ID</a>&#160;&#160;&#160;0X66727473</td></tr>
<tr class="memdesc:afb9f262e20bc4f8acce7e9b1dc156a0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">strf(流格式)子块∈AVI_STRL_ID  <a href="avi__parser_8h.html#afb9f262e20bc4f8acce7e9b1dc156a0d">更多...</a><br /></td></tr>
<tr class="separator:afb9f262e20bc4f8acce7e9b1dc156a0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a395800a45cbdcdb6cff12d21df2f6a04"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avi__parser_8h.html#a395800a45cbdcdb6cff12d21df2f6a04">AVI_STRD_ID</a>&#160;&#160;&#160;0X64727473</td></tr>
<tr class="memdesc:a395800a45cbdcdb6cff12d21df2f6a04"><td class="mdescLeft">&#160;</td><td class="mdescRight">strd子块∈AVI_STRL_ID (可选的)  <a href="avi__parser_8h.html#a395800a45cbdcdb6cff12d21df2f6a04">更多...</a><br /></td></tr>
<tr class="separator:a395800a45cbdcdb6cff12d21df2f6a04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acac014172ff77494de8996743f4f10a2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avi__parser_8h.html#acac014172ff77494de8996743f4f10a2">AVI_VIDS_STREAM</a>&#160;&#160;&#160;0X73646976</td></tr>
<tr class="memdesc:acac014172ff77494de8996743f4f10a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">视频流  <a href="avi__parser_8h.html#acac014172ff77494de8996743f4f10a2">更多...</a><br /></td></tr>
<tr class="separator:acac014172ff77494de8996743f4f10a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a707749dc990c3b7b7bdb691d630fea3d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avi__parser_8h.html#a707749dc990c3b7b7bdb691d630fea3d">AVI_AUDS_STREAM</a>&#160;&#160;&#160;0X73647561</td></tr>
<tr class="memdesc:a707749dc990c3b7b7bdb691d630fea3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">音频流  <a href="avi__parser_8h.html#a707749dc990c3b7b7bdb691d630fea3d">更多...</a><br /></td></tr>
<tr class="separator:a707749dc990c3b7b7bdb691d630fea3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ece9e152e3d837778a54203fb7477da"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avi__parser_8h.html#a3ece9e152e3d837778a54203fb7477da">AVI_VIDS_FLAG</a>&#160;&#160;&#160;0X6463</td></tr>
<tr class="memdesc:a3ece9e152e3d837778a54203fb7477da"><td class="mdescLeft">&#160;</td><td class="mdescRight">视频流标志  <a href="avi__parser_8h.html#a3ece9e152e3d837778a54203fb7477da">更多...</a><br /></td></tr>
<tr class="separator:a3ece9e152e3d837778a54203fb7477da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22a862f67b94bbd8914549bba40d291f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avi__parser_8h.html#a22a862f67b94bbd8914549bba40d291f">AVI_AUDS_FLAG</a>&#160;&#160;&#160;0X7762</td></tr>
<tr class="memdesc:a22a862f67b94bbd8914549bba40d291f"><td class="mdescLeft">&#160;</td><td class="mdescRight">音频流标志  <a href="avi__parser_8h.html#a22a862f67b94bbd8914549bba40d291f">更多...</a><br /></td></tr>
<tr class="separator:a22a862f67b94bbd8914549bba40d291f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43a444b7146af139af25d342748bdd51"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avi__parser_8h.html#a43a444b7146af139af25d342748bdd51">AVI_FORMAT_MJPG</a>&#160;&#160;&#160;0X47504A4D</td></tr>
<tr class="separator:a43a444b7146af139af25d342748bdd51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1de50923fe6815ec8322a8e80901ebd4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avi__parser_8h.html#a1de50923fe6815ec8322a8e80901ebd4">MAKEWORD</a>(ptr)&#160;&#160;&#160;(uint16_t)(((uint16_t) * ((uint8_t *)(ptr)) &lt;&lt; 8) | (uint16_t) * (uint8_t *)((ptr) + 1))</td></tr>
<tr class="separator:a1de50923fe6815ec8322a8e80901ebd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52053b0e37e000392ca2f11dc2b999ab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avi__parser_8h.html#a52053b0e37e000392ca2f11dc2b999ab">MAKEDWORD</a>(ptr)</td></tr>
<tr class="separator:a52053b0e37e000392ca2f11dc2b999ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
枚举</h2></td></tr>
<tr class="memitem:a5fb6196ec8881cca7d4205dff28d5bb7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avi__parser_8h.html#a5fb6196ec8881cca7d4205dff28d5bb7">AVISTATUS</a> { <br />
&#160;&#160;<a class="el" href="avi__parser_8h.html#a5fb6196ec8881cca7d4205dff28d5bb7a55b5c2e0d0717e8a2ee2d4d83c04d74e">AVI_OK</a> = 0
, <a class="el" href="avi__parser_8h.html#a5fb6196ec8881cca7d4205dff28d5bb7ab98ace18bf39ea529638552820d5f0a3">AVI_RIFF_ERR</a>
, <a class="el" href="avi__parser_8h.html#a5fb6196ec8881cca7d4205dff28d5bb7aef72920fc5a46998843b2bb6db98a950">AVI_AVI_ERR</a>
, <a class="el" href="avi__parser_8h.html#a5fb6196ec8881cca7d4205dff28d5bb7a8cb95e4c0f7849c99391a3265366d380">AVI_LIST_ERR</a>
, <br />
&#160;&#160;<a class="el" href="avi__parser_8h.html#a5fb6196ec8881cca7d4205dff28d5bb7a7f65ba87da71533d3ba92c01e614a68d">AVI_HDRL_ERR</a>
, <a class="el" href="avi__parser_8h.html#a5fb6196ec8881cca7d4205dff28d5bb7a58c9bc48cd88d65ef12e52999894282a">AVI_AVIH_ERR</a>
, <a class="el" href="avi__parser_8h.html#a5fb6196ec8881cca7d4205dff28d5bb7aa32440838bbb44cabe1cb7929465deb9">AVI_STRL_ERR</a>
, <a class="el" href="avi__parser_8h.html#a5fb6196ec8881cca7d4205dff28d5bb7a9902b5dbcd08b2e5e1d5f2b28e7bcc78">AVI_STRH_ERR</a>
, <br />
&#160;&#160;<a class="el" href="avi__parser_8h.html#a5fb6196ec8881cca7d4205dff28d5bb7af3ad92c668bf1f78d6e19c0bc1fc1a41">AVI_STRF_ERR</a>
, <a class="el" href="avi__parser_8h.html#a5fb6196ec8881cca7d4205dff28d5bb7ae7361a4b52200de3bc19d0e9a6e7e813">AVI_MOVI_ERR</a>
, <a class="el" href="avi__parser_8h.html#a5fb6196ec8881cca7d4205dff28d5bb7a49344f7be05e2cc0a057dedc973db30e">AVI_FORMAT_ERR</a>
, <a class="el" href="avi__parser_8h.html#a5fb6196ec8881cca7d4205dff28d5bb7abd8fea3fd943c00964f90b652d4a5bd8">AVI_STREAM_ERR</a>
<br />
 }</td></tr>
<tr class="memdesc:a5fb6196ec8881cca7d4205dff28d5bb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">错误类型  <a href="avi__parser_8h.html#a5fb6196ec8881cca7d4205dff28d5bb7">更多...</a><br /></td></tr>
<tr class="separator:a5fb6196ec8881cca7d4205dff28d5bb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:ab72d5be5e6149cfe3dc314d99f5b11c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="avi__parser_8h.html#a5fb6196ec8881cca7d4205dff28d5bb7">AVISTATUS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avi__parser_8h.html#ab72d5be5e6149cfe3dc314d99f5b11c2">avi_init</a> (uint8_t *buf, uint16_t size)</td></tr>
<tr class="memdesc:ab72d5be5e6149cfe3dc314d99f5b11c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">avi 格式解析  <a href="avi__parser_8h.html#ab72d5be5e6149cfe3dc314d99f5b11c2">更多...</a><br /></td></tr>
<tr class="separator:ab72d5be5e6149cfe3dc314d99f5b11c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56b444192eb7b54acf7dcac7829e4f45"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avi__parser_8h.html#a56b444192eb7b54acf7dcac7829e4f45">avi_srarch_id</a> (uint8_t *buf, uint16_t size, char *id)</td></tr>
<tr class="memdesc:a56b444192eb7b54acf7dcac7829e4f45"><td class="mdescLeft">&#160;</td><td class="mdescRight">查找 movi ID  <a href="avi__parser_8h.html#a56b444192eb7b54acf7dcac7829e4f45">更多...</a><br /></td></tr>
<tr class="separator:a56b444192eb7b54acf7dcac7829e4f45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73b7c644cef0ac1324602e57006ba23c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="avi__parser_8h.html#a5fb6196ec8881cca7d4205dff28d5bb7">AVISTATUS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avi__parser_8h.html#a73b7c644cef0ac1324602e57006ba23c">avi_get_streaminfo</a> (uint8_t *buf)</td></tr>
<tr class="memdesc:a73b7c644cef0ac1324602e57006ba23c"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取 stream 流信息  <a href="avi__parser_8h.html#a73b7c644cef0ac1324602e57006ba23c">更多...</a><br /></td></tr>
<tr class="separator:a73b7c644cef0ac1324602e57006ba23c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
变量</h2></td></tr>
<tr class="memitem:afb1c27165f8debcb7125a35d66ffc244"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_a_v_i___i_n_f_o.html">AVI_INFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="avi__parser_8h.html#afb1c27165f8debcb7125a35d66ffc244">Avix</a></td></tr>
<tr class="memdesc:afb1c27165f8debcb7125a35d66ffc244"><td class="mdescLeft">&#160;</td><td class="mdescRight">AVI 视频流信息  <a href="avi__parser_8h.html#afb1c27165f8debcb7125a35d66ffc244">更多...</a><br /></td></tr>
<tr class="separator:afb1c27165f8debcb7125a35d66ffc244"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p >avi 视频格式解析 </p>
<p >/ </p><dl class="section since"><dt>自从</dt><dd>Change Logs: Date Author Notes 2022-12-08 lk the first version</dd></dl>
<dl class="section attention"><dt>注意</dt><dd></dd></dl>
<p>THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. AS A RESULT, SYNWIT SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION CONTAINED HEREIN IN CONN- -ECTION WITH THEIR PRODUCTS.</p>
<dl class="section copyright"><dt>版权所有</dt><dd>2012 Synwit Technology </dd></dl>

<p class="definition">在文件 <a class="el" href="avi__parser_8h_source.html">avi_parser.h</a> 中定义.</p>
</div><h2 class="groupheader">宏定义说明</h2>
<a id="a03377237c4d57c9cb82cc54ac49c97ce" name="a03377237c4d57c9cb82cc54ac49c97ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03377237c4d57c9cb82cc54ac49c97ce">&#9670;&#160;</a></span>AVI_RIFF_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AVI_RIFF_ID&#160;&#160;&#160;0X46464952</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="avi__parser_8h_source.html">avi_parser.h</a> 第 <a class="el" href="avi__parser_8h_source.html#l00026">26</a> 行定义.</p>

</div>
</div>
<a id="ac8d57ae2af949561024c6fe11ca78652" name="ac8d57ae2af949561024c6fe11ca78652"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8d57ae2af949561024c6fe11ca78652">&#9670;&#160;</a></span>AVI_AVI_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AVI_AVI_ID&#160;&#160;&#160;0X20495641</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="avi__parser_8h_source.html">avi_parser.h</a> 第 <a class="el" href="avi__parser_8h_source.html#l00027">27</a> 行定义.</p>

</div>
</div>
<a id="a9bebb2641290744fd9727680c8deb982" name="a9bebb2641290744fd9727680c8deb982"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9bebb2641290744fd9727680c8deb982">&#9670;&#160;</a></span>AVI_LIST_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AVI_LIST_ID&#160;&#160;&#160;0X5453494C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="avi__parser_8h_source.html">avi_parser.h</a> 第 <a class="el" href="avi__parser_8h_source.html#l00028">28</a> 行定义.</p>

</div>
</div>
<a id="aca2863190319f6384479f9d11c785e6f" name="aca2863190319f6384479f9d11c785e6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca2863190319f6384479f9d11c785e6f">&#9670;&#160;</a></span>AVI_HDRL_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AVI_HDRL_ID&#160;&#160;&#160;0X6C726468</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>信息块标志 </p>

<p class="definition">在文件 <a class="el" href="avi__parser_8h_source.html">avi_parser.h</a> 第 <a class="el" href="avi__parser_8h_source.html#l00029">29</a> 行定义.</p>

</div>
</div>
<a id="ab3aeab58fbfd7b311dd03b05c7de0d43" name="ab3aeab58fbfd7b311dd03b05c7de0d43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3aeab58fbfd7b311dd03b05c7de0d43">&#9670;&#160;</a></span>AVI_MOVI_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AVI_MOVI_ID&#160;&#160;&#160;0X69766F6D</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>数据块标志 </p>

<p class="definition">在文件 <a class="el" href="avi__parser_8h_source.html">avi_parser.h</a> 第 <a class="el" href="avi__parser_8h_source.html#l00030">30</a> 行定义.</p>

</div>
</div>
<a id="aeb199d3056da792070cefc8f90960ef7" name="aeb199d3056da792070cefc8f90960ef7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb199d3056da792070cefc8f90960ef7">&#9670;&#160;</a></span>AVI_STRL_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AVI_STRL_ID&#160;&#160;&#160;0X6C727473</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>strl标志 </p>

<p class="definition">在文件 <a class="el" href="avi__parser_8h_source.html">avi_parser.h</a> 第 <a class="el" href="avi__parser_8h_source.html#l00031">31</a> 行定义.</p>

</div>
</div>
<a id="a621ef391c6f5335f7aeb983ee25c5978" name="a621ef391c6f5335f7aeb983ee25c5978"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a621ef391c6f5335f7aeb983ee25c5978">&#9670;&#160;</a></span>AVI_AVIH_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AVI_AVIH_ID&#160;&#160;&#160;0X68697661</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>avih子块∈AVI_HDRL_ID </p>

<p class="definition">在文件 <a class="el" href="avi__parser_8h_source.html">avi_parser.h</a> 第 <a class="el" href="avi__parser_8h_source.html#l00033">33</a> 行定义.</p>

</div>
</div>
<a id="ab996663de5ac6f1ce4148805a5574535" name="ab996663de5ac6f1ce4148805a5574535"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab996663de5ac6f1ce4148805a5574535">&#9670;&#160;</a></span>AVI_STRH_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AVI_STRH_ID&#160;&#160;&#160;0X68727473</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>strh(流头)子块∈AVI_STRL_ID </p>

<p class="definition">在文件 <a class="el" href="avi__parser_8h_source.html">avi_parser.h</a> 第 <a class="el" href="avi__parser_8h_source.html#l00034">34</a> 行定义.</p>

</div>
</div>
<a id="afb9f262e20bc4f8acce7e9b1dc156a0d" name="afb9f262e20bc4f8acce7e9b1dc156a0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb9f262e20bc4f8acce7e9b1dc156a0d">&#9670;&#160;</a></span>AVI_STRF_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AVI_STRF_ID&#160;&#160;&#160;0X66727473</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>strf(流格式)子块∈AVI_STRL_ID </p>

<p class="definition">在文件 <a class="el" href="avi__parser_8h_source.html">avi_parser.h</a> 第 <a class="el" href="avi__parser_8h_source.html#l00035">35</a> 行定义.</p>

</div>
</div>
<a id="a395800a45cbdcdb6cff12d21df2f6a04" name="a395800a45cbdcdb6cff12d21df2f6a04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a395800a45cbdcdb6cff12d21df2f6a04">&#9670;&#160;</a></span>AVI_STRD_ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AVI_STRD_ID&#160;&#160;&#160;0X64727473</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>strd子块∈AVI_STRL_ID (可选的) </p>

<p class="definition">在文件 <a class="el" href="avi__parser_8h_source.html">avi_parser.h</a> 第 <a class="el" href="avi__parser_8h_source.html#l00036">36</a> 行定义.</p>

</div>
</div>
<a id="acac014172ff77494de8996743f4f10a2" name="acac014172ff77494de8996743f4f10a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acac014172ff77494de8996743f4f10a2">&#9670;&#160;</a></span>AVI_VIDS_STREAM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AVI_VIDS_STREAM&#160;&#160;&#160;0X73646976</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>视频流 </p>

<p class="definition">在文件 <a class="el" href="avi__parser_8h_source.html">avi_parser.h</a> 第 <a class="el" href="avi__parser_8h_source.html#l00038">38</a> 行定义.</p>

</div>
</div>
<a id="a707749dc990c3b7b7bdb691d630fea3d" name="a707749dc990c3b7b7bdb691d630fea3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a707749dc990c3b7b7bdb691d630fea3d">&#9670;&#160;</a></span>AVI_AUDS_STREAM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AVI_AUDS_STREAM&#160;&#160;&#160;0X73647561</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>音频流 </p>

<p class="definition">在文件 <a class="el" href="avi__parser_8h_source.html">avi_parser.h</a> 第 <a class="el" href="avi__parser_8h_source.html#l00039">39</a> 行定义.</p>

</div>
</div>
<a id="a3ece9e152e3d837778a54203fb7477da" name="a3ece9e152e3d837778a54203fb7477da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ece9e152e3d837778a54203fb7477da">&#9670;&#160;</a></span>AVI_VIDS_FLAG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AVI_VIDS_FLAG&#160;&#160;&#160;0X6463</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>视频流标志 </p>

<p class="definition">在文件 <a class="el" href="avi__parser_8h_source.html">avi_parser.h</a> 第 <a class="el" href="avi__parser_8h_source.html#l00041">41</a> 行定义.</p>

</div>
</div>
<a id="a22a862f67b94bbd8914549bba40d291f" name="a22a862f67b94bbd8914549bba40d291f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22a862f67b94bbd8914549bba40d291f">&#9670;&#160;</a></span>AVI_AUDS_FLAG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AVI_AUDS_FLAG&#160;&#160;&#160;0X7762</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>音频流标志 </p>

<p class="definition">在文件 <a class="el" href="avi__parser_8h_source.html">avi_parser.h</a> 第 <a class="el" href="avi__parser_8h_source.html#l00042">42</a> 行定义.</p>

</div>
</div>
<a id="a43a444b7146af139af25d342748bdd51" name="a43a444b7146af139af25d342748bdd51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43a444b7146af139af25d342748bdd51">&#9670;&#160;</a></span>AVI_FORMAT_MJPG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AVI_FORMAT_MJPG&#160;&#160;&#160;0X47504A4D</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="avi__parser_8h_source.html">avi_parser.h</a> 第 <a class="el" href="avi__parser_8h_source.html#l00044">44</a> 行定义.</p>

</div>
</div>
<a id="a1de50923fe6815ec8322a8e80901ebd4" name="a1de50923fe6815ec8322a8e80901ebd4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1de50923fe6815ec8322a8e80901ebd4">&#9670;&#160;</a></span>MAKEWORD</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MAKEWORD</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">ptr</td><td>)</td>
          <td>&#160;&#160;&#160;(uint16_t)(((uint16_t) * ((uint8_t *)(ptr)) &lt;&lt; 8) | (uint16_t) * (uint8_t *)((ptr) + 1))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="avi__parser_8h_source.html">avi_parser.h</a> 第 <a class="el" href="avi__parser_8h_source.html#l00046">46</a> 行定义.</p>

</div>
</div>
<a id="a52053b0e37e000392ca2f11dc2b999ab" name="a52053b0e37e000392ca2f11dc2b999ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52053b0e37e000392ca2f11dc2b999ab">&#9670;&#160;</a></span>MAKEDWORD</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MAKEDWORD</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">ptr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>值:</b><div class="fragment"><div class="line">                                   (uint32_t)(((uint16_t) * (uint8_t *)(ptr) | (((uint16_t) * (uint8_t *)(ptr + 1)) &lt;&lt; 8) | \</div>
<div class="line">                                   (((uint16_t) * (uint8_t *)(ptr + 2)) &lt;&lt; 16) | (((uint16_t) * (uint8_t *)(ptr + 3)) &lt;&lt; 24)))</div>
</div><!-- fragment -->
<p class="definition">在文件 <a class="el" href="avi__parser_8h_source.html">avi_parser.h</a> 第 <a class="el" href="avi__parser_8h_source.html#l00047">47</a> 行定义.</p>

</div>
</div>
<h2 class="groupheader">枚举类型说明</h2>
<a id="a5fb6196ec8881cca7d4205dff28d5bb7" name="a5fb6196ec8881cca7d4205dff28d5bb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fb6196ec8881cca7d4205dff28d5bb7">&#9670;&#160;</a></span>AVISTATUS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="avi__parser_8h.html#a5fb6196ec8881cca7d4205dff28d5bb7">AVISTATUS</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>错误类型 </p>
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="a5fb6196ec8881cca7d4205dff28d5bb7a55b5c2e0d0717e8a2ee2d4d83c04d74e" name="a5fb6196ec8881cca7d4205dff28d5bb7a55b5c2e0d0717e8a2ee2d4d83c04d74e"></a>AVI_OK&#160;</td><td class="fielddoc"><p >0,成功 </p>
</td></tr>
<tr><td class="fieldname"><a id="a5fb6196ec8881cca7d4205dff28d5bb7ab98ace18bf39ea529638552820d5f0a3" name="a5fb6196ec8881cca7d4205dff28d5bb7ab98ace18bf39ea529638552820d5f0a3"></a>AVI_RIFF_ERR&#160;</td><td class="fielddoc"><p >1,RIFF ID读取失败 </p>
</td></tr>
<tr><td class="fieldname"><a id="a5fb6196ec8881cca7d4205dff28d5bb7aef72920fc5a46998843b2bb6db98a950" name="a5fb6196ec8881cca7d4205dff28d5bb7aef72920fc5a46998843b2bb6db98a950"></a>AVI_AVI_ERR&#160;</td><td class="fielddoc"><p >2,AVI ID读取失败 </p>
</td></tr>
<tr><td class="fieldname"><a id="a5fb6196ec8881cca7d4205dff28d5bb7a8cb95e4c0f7849c99391a3265366d380" name="a5fb6196ec8881cca7d4205dff28d5bb7a8cb95e4c0f7849c99391a3265366d380"></a>AVI_LIST_ERR&#160;</td><td class="fielddoc"><p >3,LIST ID读取失败 </p>
</td></tr>
<tr><td class="fieldname"><a id="a5fb6196ec8881cca7d4205dff28d5bb7a7f65ba87da71533d3ba92c01e614a68d" name="a5fb6196ec8881cca7d4205dff28d5bb7a7f65ba87da71533d3ba92c01e614a68d"></a>AVI_HDRL_ERR&#160;</td><td class="fielddoc"><p >4,HDRL ID读取失败 </p>
</td></tr>
<tr><td class="fieldname"><a id="a5fb6196ec8881cca7d4205dff28d5bb7a58c9bc48cd88d65ef12e52999894282a" name="a5fb6196ec8881cca7d4205dff28d5bb7a58c9bc48cd88d65ef12e52999894282a"></a>AVI_AVIH_ERR&#160;</td><td class="fielddoc"><p >5,AVIH ID读取失败 </p>
</td></tr>
<tr><td class="fieldname"><a id="a5fb6196ec8881cca7d4205dff28d5bb7aa32440838bbb44cabe1cb7929465deb9" name="a5fb6196ec8881cca7d4205dff28d5bb7aa32440838bbb44cabe1cb7929465deb9"></a>AVI_STRL_ERR&#160;</td><td class="fielddoc"><p >6,STRL ID读取失败 </p>
</td></tr>
<tr><td class="fieldname"><a id="a5fb6196ec8881cca7d4205dff28d5bb7a9902b5dbcd08b2e5e1d5f2b28e7bcc78" name="a5fb6196ec8881cca7d4205dff28d5bb7a9902b5dbcd08b2e5e1d5f2b28e7bcc78"></a>AVI_STRH_ERR&#160;</td><td class="fielddoc"><p >7,STRH ID读取失败 </p>
</td></tr>
<tr><td class="fieldname"><a id="a5fb6196ec8881cca7d4205dff28d5bb7af3ad92c668bf1f78d6e19c0bc1fc1a41" name="a5fb6196ec8881cca7d4205dff28d5bb7af3ad92c668bf1f78d6e19c0bc1fc1a41"></a>AVI_STRF_ERR&#160;</td><td class="fielddoc"><p >8,STRF ID读取失败 </p>
</td></tr>
<tr><td class="fieldname"><a id="a5fb6196ec8881cca7d4205dff28d5bb7ae7361a4b52200de3bc19d0e9a6e7e813" name="a5fb6196ec8881cca7d4205dff28d5bb7ae7361a4b52200de3bc19d0e9a6e7e813"></a>AVI_MOVI_ERR&#160;</td><td class="fielddoc"><p >9,MOVI ID读取失败 </p>
</td></tr>
<tr><td class="fieldname"><a id="a5fb6196ec8881cca7d4205dff28d5bb7a49344f7be05e2cc0a057dedc973db30e" name="a5fb6196ec8881cca7d4205dff28d5bb7a49344f7be05e2cc0a057dedc973db30e"></a>AVI_FORMAT_ERR&#160;</td><td class="fielddoc"><p >10,格式错误 </p>
</td></tr>
<tr><td class="fieldname"><a id="a5fb6196ec8881cca7d4205dff28d5bb7abd8fea3fd943c00964f90b652d4a5bd8" name="a5fb6196ec8881cca7d4205dff28d5bb7abd8fea3fd943c00964f90b652d4a5bd8"></a>AVI_STREAM_ERR&#160;</td><td class="fielddoc"><p >11,流错误 </p>
</td></tr>
</table>

<p class="definition">在文件 <a class="el" href="avi__parser_8h_source.html">avi_parser.h</a> 第 <a class="el" href="avi__parser_8h_source.html#l00052">52</a> 行定义.</p>

</div>
</div>
<h2 class="groupheader">函数说明</h2>
<a id="ab72d5be5e6149cfe3dc314d99f5b11c2" name="ab72d5be5e6149cfe3dc314d99f5b11c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab72d5be5e6149cfe3dc314d99f5b11c2">&#9670;&#160;</a></span>avi_init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="avi__parser_8h.html#a5fb6196ec8881cca7d4205dff28d5bb7">AVISTATUS</a> avi_init </td>
          <td>(</td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>avi 格式解析 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">buf</td><td>: 源数据缓冲区 </td></tr>
    <tr><td class="paramname">size</td><td>: 源数据大小 </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>返回值</dt><dd>
  <table class="retval">
    <tr><td class="paramname">AVI_OK</td><td>: avi 格式解析成功 </td></tr>
    <tr><td class="paramname">other</td><td>: error code</td></tr>
  </table>
  </dd>
</dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">buf</td><td>: 源数据缓冲区 </td></tr>
    <tr><td class="paramname">size</td><td>: 源数据大小 </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>返回值</dt><dd>
  <table class="retval">
    <tr><td class="paramname">AVI_OK</td><td>: avi 格式解析成功 </td></tr>
    <tr><td class="paramname">other</td><td>: 错误代码 </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">在文件 <a class="el" href="avi__parser_8c_source.html">avi_parser.c</a> 第 <a class="el" href="avi__parser_8c_source.html#l00087">87</a> 行定义.</p>
<div class="dynheader">
函数调用图:</div>
<div class="dyncontent">
<div class="center"><img src="avi__parser_8h_ab72d5be5e6149cfe3dc314d99f5b11c2_cgraph.png" border="0" usemap="#aavi__parser_8h_ab72d5be5e6149cfe3dc314d99f5b11c2_cgraph" alt=""/></div>
<map name="aavi__parser_8h_ab72d5be5e6149cfe3dc314d99f5b11c2_cgraph" id="aavi__parser_8h_ab72d5be5e6149cfe3dc314d99f5b11c2_cgraph">
<area shape="rect" title="avi 格式解析" alt="" coords="5,5,67,31"/>
<area shape="rect" href="avi__parser_8c.html#a56b444192eb7b54acf7dcac7829e4f45" title="查找 movi ID" alt="" coords="115,5,212,31"/>
</map>
</div>
<div class="dynheader">
这是这个函数的调用关系图:</div>
<div class="dyncontent">
<div class="center"><img src="avi__parser_8h_ab72d5be5e6149cfe3dc314d99f5b11c2_icgraph.png" border="0" usemap="#aavi__parser_8h_ab72d5be5e6149cfe3dc314d99f5b11c2_icgraph" alt=""/></div>
<map name="aavi__parser_8h_ab72d5be5e6149cfe3dc314d99f5b11c2_icgraph" id="aavi__parser_8h_ab72d5be5e6149cfe3dc314d99f5b11c2_icgraph">
<area shape="rect" title="avi 格式解析" alt="" coords="155,5,216,31"/>
<area shape="rect" href="load__mv_8c.html#a904f1d788d926c7864c948c4f9d1c66f" title="解析 avi 视频源" alt="" coords="5,5,107,31"/>
</map>
</div>

</div>
</div>
<a id="a56b444192eb7b54acf7dcac7829e4f45" name="a56b444192eb7b54acf7dcac7829e4f45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56b444192eb7b54acf7dcac7829e4f45">&#9670;&#160;</a></span>avi_srarch_id()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t avi_srarch_id </td>
          <td>(</td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>查找 movi ID </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">buf</td><td>: 源数据缓冲区 </td></tr>
    <tr><td class="paramname">size</td><td>: 源数据大小 </td></tr>
    <tr><td class="paramname">id</td><td>: 待查找 id , 必须是 4 字节长度 </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>返回值</dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>: 查找失败 </td></tr>
    <tr><td class="paramname">other</td><td>: movi ID 在 buf 中的偏移量 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>注解</dt><dd>IRQn must not be negative. </dd></dl>

<p class="definition">在文件 <a class="el" href="avi__parser_8c_source.html">avi_parser.c</a> 第 <a class="el" href="avi__parser_8c_source.html#l00048">48</a> 行定义.</p>
<div class="dynheader">
这是这个函数的调用关系图:</div>
<div class="dyncontent">
<div class="center"><img src="avi__parser_8h_a56b444192eb7b54acf7dcac7829e4f45_icgraph.png" border="0" usemap="#aavi__parser_8h_a56b444192eb7b54acf7dcac7829e4f45_icgraph" alt=""/></div>
<map name="aavi__parser_8h_a56b444192eb7b54acf7dcac7829e4f45_icgraph" id="aavi__parser_8h_a56b444192eb7b54acf7dcac7829e4f45_icgraph">
<area shape="rect" title="查找 movi ID" alt="" coords="264,31,361,56"/>
<area shape="rect" href="avi__parser_8c.html#ab72d5be5e6149cfe3dc314d99f5b11c2" title="avi 格式解析" alt="" coords="155,5,216,31"/>
<area shape="rect" href="load__mv_8c.html#a904f1d788d926c7864c948c4f9d1c66f" title="解析 avi 视频源" alt="" coords="5,31,107,56"/>
</map>
</div>

</div>
</div>
<a id="a73b7c644cef0ac1324602e57006ba23c" name="a73b7c644cef0ac1324602e57006ba23c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73b7c644cef0ac1324602e57006ba23c">&#9670;&#160;</a></span>avi_get_streaminfo()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="avi__parser_8h.html#a5fb6196ec8881cca7d4205dff28d5bb7">AVISTATUS</a> avi_get_streaminfo </td>
          <td>(</td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>buf</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取 stream 流信息 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">buf</td><td>: 流开始地址(必须是01wb/00wb/01dc/00dc开头) </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>返回值</dt><dd>
  <table class="retval">
    <tr><td class="paramname">AVI_OK</td><td>: success </td></tr>
    <tr><td class="paramname">other</td><td>: error code </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">在文件 <a class="el" href="avi__parser_8c_source.html">avi_parser.c</a> 第 <a class="el" href="avi__parser_8c_source.html#l00069">69</a> 行定义.</p>
<div class="dynheader">
这是这个函数的调用关系图:</div>
<div class="dyncontent">
<div class="center"><img src="avi__parser_8h_a73b7c644cef0ac1324602e57006ba23c_icgraph.png" border="0" usemap="#aavi__parser_8h_a73b7c644cef0ac1324602e57006ba23c_icgraph" alt=""/></div>
<map name="aavi__parser_8h_a73b7c644cef0ac1324602e57006ba23c_icgraph" id="aavi__parser_8h_a73b7c644cef0ac1324602e57006ba23c_icgraph">
<area shape="rect" title="获取 stream 流信息" alt="" coords="160,31,289,56"/>
<area shape="rect" href="load__mv_8c.html#a3a29f68f2d856a9c2eea3a328d5233e8" title="解码 avi 视频播放" alt="" coords="5,5,112,31"/>
<area shape="rect" href="load__mv_8c.html#a904f1d788d926c7864c948c4f9d1c66f" title="解析 avi 视频源" alt="" coords="8,55,109,80"/>
</map>
</div>

</div>
</div>
<h2 class="groupheader">变量说明</h2>
<a id="afb1c27165f8debcb7125a35d66ffc244" name="afb1c27165f8debcb7125a35d66ffc244"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb1c27165f8debcb7125a35d66ffc244">&#9670;&#160;</a></span>Avix</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_a_v_i___i_n_f_o.html">AVI_INFO</a> Avix</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>AVI 视频流信息 </p>

<p class="definition">在文件 <a class="el" href="avi__parser_8c_source.html">avi_parser.c</a> 第 <a class="el" href="avi__parser_8c_source.html#l00034">34</a> 行定义.</p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>
